// var i;
// var AL_GAME_HUA_Instance = require("./AL_GAME_HUA_Instance");
// var AL_GAME_HUA_PopupSelf = require("./AL_GAME_HUA_PopupSelf");
// var AL_GAME_HUA_GameConst = require("./AL_GAME_HUA_GameConst");
// var u = cc._decorator;
// var p = u.ccclass;
// var f = u.property;
// var d =
//     (u.menu,
//     (function (e) {
//         function t() {
//             var t = (null !== e && e.apply(this, arguments)) || this;
//             t.label_vit = null;
//             t.label_star = null;
//             t.label_coin = null;
//             t.node_vit = null;
//             return t;
//         }
//         __extends(t, e);
//         t.prototype.start = function () {
//             AL_GAME_HUA_Instance.Instance.xianshi_dingbu_tiao({
//                 target: this.node,
//                 showAll: !0
//             });
//         };
//         t.prototype.zhixing_chushihua_chuli = function (e) {
//             this.options = e;
//             this.label_vit.string = "1";
//             this.label_star.string = e.star.toString();
//             this.label_coin.string = e.coin.toString();
//             this.node_vit.active = AL_GAME_HUA_GameConst.GameConst.getInstance().vit_enabled;
//         };
//         t.prototype.handle_button_callback = function (e, t) {
//             switch (t) {
//                 case "quit":
//                     if (this.options.onQuit) {
//                         this.options.onQuit();
//                     }
//                     this.close();
//                     break;
//                 case "continue":
//                     if (this.options.onContinue) {
//                         this.options.onContinue();
//                     }
//                     this.close();
//             }
//         };
//         __decorate([f(cc.Label)], t.prototype, "label_vit", void 0);
//         __decorate([f(cc.Label)], t.prototype, "label_star", void 0);
//         __decorate([f(cc.Label)], t.prototype, "label_coin", void 0);
//         __decorate([f(cc.Node)], t.prototype, "node_vit", void 0);
//         return __decorate([p], t);
//     })(AL_GAME_HUA_PopupSelf.default));
// exports.default = d;


// 引入所需模块
const AL_GAME_HUA_Instance = require("./AL_GAME_HUA_Instance");
const AL_GAME_HUA_PopupSelf = require("./AL_GAME_HUA_PopupSelf");
const AL_GAME_HUA_GameConst = require("./AL_GAME_HUA_GameConst");

// Cocos Creator 装饰器
const { ccclass, property, menu } = cc._decorator;

/**
 * 自定义类 d，继承自 AL_GAME_HUA_PopupSelf 的默认类
 */
@ccclass
class AL_GAME_HUA_Quit extends AL_GAME_HUA_PopupSelf.default {
    /**
     * @property {cc.Label} label_vit - 体力标签
     */
    @property(cc.Label)
    label_vit = null;

    /**
     * @property {cc.Label} label_star - 星标标签
     */
    @property(cc.Label)
    label_star = null;

    /**
     * @property {cc.Label} label_coin - 硬币标签
     */
    @property(cc.Label)
    label_coin = null;

    /**
     * @property {cc.Node} node_vit - 体力节点
     */
    @property(cc.Node)
    node_vit = null;

    /**
     * 启动函数，显示顶部栏
     */
    start() {
        AL_GAME_HUA_Instance.Instance.xianshi_dingbu_tiao({
            target: this.node,
            showAll: true
        });
    };

    /**
     * 初始化函数
     * @param {Object} options - 初始化选项，包含星星和硬币数据
     */
    zhixing_chushihua_chuli(options) {
        this.options = options;
        this.label_vit.string = "1";
        this.label_star.string = options.star.toString();
        this.label_coin.string = options.coin.toString();
        this.node_vit.active = AL_GAME_HUA_GameConst.GameConst.getInstance().vit_enabled;
    };

    /**
     * 按钮事件处理函数
     * @param {cc.Event} event - 事件对象
     * @param {string} actionType - 动作类型
     */
    handle_button_callback(event, actionType) {
        switch (actionType) {
            case "quit":
                if (this.options.onQuit) {
                    this.options.onQuit();
                }
                this.close();
                break;
            case "continue":
                if (this.options.onContinue) {
                    this.options.onContinue();
                }
                this.close();
                break;
            default:
                break;
        }
    };
}

// 导出模块
exports.default = AL_GAME_HUA_Quit;


// /**
//  * 导入外部模块和Cocos Creator装饰器
//  */
// const AL_GAME_HUA_Instance = require("./AL_GAME_HUA_Instance");
// const AL_GAME_HUA_PopupSelf = require("./AL_GAME_HUA_PopupSelf");
// const AL_GAME_HUA_GameConst = require("./AL_GAME_HUA_GameConst");

// const { ccclass, property, menu } = cc._decorator;

// /**
//  * 自动生成PopupSelf类的扩展类
//  */
// const PopupSelfExtendedClass = (function (BaseClass) {
//     // 继承外部类AL_GAME_HUA_PopupSelf
//     class PopupSelfClass extends BaseClass {
//         // 定义属性
//         // static label_vit = null; // 生命值标签
//         // static label_star = null; // 星数值标签
//         // static label_coin = null; // 金币值标签
//         // static node_vit = null; // 生命节点

//         // 类的构造函数
//         constructor(...args) {
//             super(...args);
//         }

//         /**
//          * 初始化函数，在类启动时调用。
//          */
//         start() {
//             AL_GAME_HUA_Instance.Instance.xianshi_dingbu_tiao({
//                 target: this.node,
//                 showAll: true
//             });
//         }

//         /**
//          * @param {Object} options - 初始化参数对象
//          * @property {number} star - 星星数量
//          * @property {number} coin - 硬币数量
//          * @property {boolean} vit_enabled - 生命值是否启用
//          */
//         zhixing_chushihua_chuli(options) {
//             // 设置选项属性
//             this.options = options;
//             // 初始化标签的显示数值
//             this.label_vit.string = "1";
//             this.label_star.string = options.star.toString();
//             this.label_coin.string = options.coin.toString();
//             // 根据配置，启用或禁用生命节点
//             this.node_vit.active = AL_GAME_HUA_GameConst.GameConst.getInstance().vit_enabled;
//         }

//         /**
//          * @param {Event} event - 事件对象
//          * @param {string} type - 回调类型
//          */
//         handle_button_callback(event, type) {
//             switch (type) {
//                 case "quit":
//                     if (this.options.onQuit) {
//                         this.options.onQuit(); // 调用退出回调
//                     }
//                     this.close(); // 关闭弹窗
//                     break;
//                 case "continue":
//                     if (this.options.onContinue) {
//                         this.options.onContinue(); // 调用继续游戏回调
//                     }
//                     this.close(); // 关闭弹窗
//                     break;
//                 default:
//                     break;
//             }
//         }
//     }

//     // 使用Cocos Creator的装饰器设置类属性
//     __decorate([property(cc.Label)], PopupSelfClass.prototype, "label_vit", void 0);
//     __decorate([property(cc.Label)], PopupSelfClass.prototype, "label_star", void 0);
//     __decorate([property(cc.Label)], PopupSelfClass.prototype, "label_coin", void 0);
//     __decorate([property(cc.Node)], PopupSelfClass.prototype, "node_vit", void 0);

//     return __decorate([ccclass], PopupSelfClass);
// })(AL_GAME_HUA_PopupSelf.default);

// // 导出类
// exports.default = PopupSelfExtendedClass;